
import request from '@/utils/request'

const serCompanyApi = {
    queryLaborCompany: '/v1/labor/company/my/list', // 获取当前用户所有劳务公司（切换列表）
    changeLaborCompany: '/v1/labor/company/', // 切换劳务公司
    queryMyCompany: '/v1/company/my/list', // 获取公司列表，下拉选择（没有分页）
    queryCompanyList: '/v1/company/list', // 获取所有公司列表
    createCompany: '/v1/company/create', // 创建公司
    updateCompanyState: '/v1/company/state/change', //  修改公司状态
    getCompayDetail: '/v1/company/detail/', // 获取公司详情信息
    authCompany: '/v1/company/auth/', // 企业认证
    authorizeCompany: '/v1/company/authorize/', // 企业授权
}

// 获取当前用户所有劳务公司
export function queryLaborCompany (parameter) {
    return request({
        url: serCompanyApi.queryLaborCompany,
        method: 'get',
        headers: {
            'name':'queryLaborCompany',
        },
        params: parameter
    })
}

// 切换劳务公司
export function changeLaborCompany (laborCompanyId) {
    return request({
        url: serCompanyApi.changeLaborCompany + laborCompanyId,
        method: 'post',
        headers: {
            'name':'changeLaborCompany',
        },
        data: {}
    })
}

// 获取公司列表，下拉选择（没有分页）
export function queryMyCompany (parameter) {
    return request({
        url: serCompanyApi.queryMyCompany,
        method: 'get',
        headers: {
            'name':'queryMyCompany',
        },
        params: parameter
    })
}

// 获取所有公司列表
export function queryCompanyList (parameter) {
    return request({
        url: serCompanyApi.queryCompanyList,
        method: 'get',
        headers: {
            'name':'queryCompanyList',
        },
        params: parameter
    })
}

// 创建公司
export function createCompany (parameter) {
    return request({
        url: serCompanyApi.createCompany,
        method: 'post',
        headers: {
            'name':'createCompany',
        },
        data: parameter
    })
}

// 修改公司状态
export function updateCompanyState (parameter) {
    return request({
        url: serCompanyApi.updateCompanyState,
        method: 'post',
        headers: {
            'name':'updateCompanyState',
        },
        data: parameter
    })
}

// 获取公司详情信息
export function getCompayDetail (companyId) {
    return request({
        url: serCompanyApi.getCompayDetail + companyId,
        method: 'get',
        headers: {
            'name':'getCompayDetail',
        },
        params: {}
    })
}

// 企业认证
export function authCompany (companyId) {
    return request({
        url: serCompanyApi.authCompany + companyId,
        method: 'post',
        headers: {
            'name':'authCompany',
        },
        data: {}
    })
}

// 企业授权
export function authorizeCompany (companyId) {
    return request({
        url: serCompanyApi.authorizeCompany + companyId,
        method: 'post',
        headers: {
            'name':'authorizeCompany',
        },
        data: {}
    })
}